import axios from "axios";
import { ElMessage } from "element-plus";
axios.defaults.headers["Content-Type"] = "application/json";

const service = axios.create({
  baseURL: "/api",
  timeout: 5000,
});
// // 请求拦截
// service.interceptors.request.use(function (config) {
//     // 在发送请求之前做些什么，例如加入token

//     return config
//   }, function (error) {
//     // 对请求错误做些什么
//     return Promise.reject(error);
//   })
// // 响应拦截
// service.interceptors.response.use(function (response) {
//     // 在接收响应做些什么，例如跳转到登录页

//     return response
//   }, function (error) {
//     // 对响应错误做点什么
//     return Promise.reject(error);
//   })

service.interceptors.response.use(
  (response) => {
    console.log(response);
    // console.log(response.data)
    const data = response.data;
    // console.log(response.status)
    // console.log(data)
    if (response.status === 200 || response.status === 201) {
      return data;
    } else {
      ElMessage.error("失败");
      ElMessage.info(data);
      return Promise.reject(new Error("失败"));
    }
  },
  (error) => {
    console.log(error.response);
    error.response && ElMessage.error(error.response.data);
    return Promise.reject(new Error(error.response.data));
  }
);
export default service;
